// Version: 3.7.8
(function(){
var ca=void 0,v=!0,y=null,z=!1;function A(){return function(){}}
window.JSON&&window.JSON.stringify||function(){function a(){try{return this.valueOf()}catch(a){return y}}function d(a){c.lastIndex=0;return c.test(a)?'"'+a.replace(c,function(a){var b=q[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(c,q){var u,r,f,h,m,g=e,l=q[c];l&&"object"===typeof l&&(l=a.call(l));"function"===typeof j&&(l=j.call(q,c,l));switch(typeof l){case "string":return d(l);case "number":return isFinite(l)?String(l):"null";case "boolean":case "null":return String(l);
case "object":if(!l)return"null";e+=p;m=[];if("[object Array]"===Object.prototype.toString.apply(l)){h=l.length;for(u=0;u<h;u+=1)m[u]=b(u,l)||"null";f=0===m.length?"[]":e?"[\n"+e+m.join(",\n"+e)+"\n"+g+"]":"["+m.join(",")+"]";e=g;return f}if(j&&"object"===typeof j){h=j.length;for(u=0;u<h;u+=1)r=j[u],"string"===typeof r&&(f=b(r,l))&&m.push(d(r)+(e?": ":":")+f)}else for(r in l)Object.hasOwnProperty.call(l,r)&&(f=b(r,l))&&m.push(d(r)+(e?": ":":")+f);f=0===m.length?"{}":e?"{\n"+e+m.join(",\n"+e)+"\n"+
g+"}":"{"+m.join(",")+"}";e=g;return f}}window.JSON||(window.JSON={});var c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e,p,q={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},j;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,c,d){var q;p=e="";if("number"===typeof d)for(q=0;q<d;q+=1)p+=" ";else"string"===typeof d&&(p=d);if((j=c)&&"function"!==typeof c&&("object"!==typeof c||"number"!==
typeof c.length))throw Error("JSON.stringify");return b("",{"":a})});"function"!==typeof JSON.parse&&(JSON.parse=function(a){return eval("("+a+")")})}();var da=1,ea=z,fa=[],ga="-pnpres",E=1E3,ja="/",ka="&",la=/{([\w\-]+)}/g;function ma(){return"x"+ ++da+""+ +new Date}function G(){return+new Date}var pa,qa=Math.floor(20*Math.random());pa=function(a,d){return 0<a.indexOf("pubsub.")&&a.replace("pubsub","ps"+(d?ra().split("-")[0]:20>++qa?qa:qa=1))||a};
function sa(a,d){var b=a.join(ja),c=[];if(!d)return b;M(d,function(a,b){var d="object"==typeof b?JSON.stringify(b):b;"undefined"!=typeof b&&(b!=y&&0<encodeURIComponent(d).length)&&c.push(a+"="+encodeURIComponent(d))});return b+="?"+c.join(ka)}function ta(a,d){function b(){e+d>G()?(clearTimeout(c),c=setTimeout(b,d)):(e=G(),a())}var c,e=0;return b}function ua(a,d){var b=[];M(a||[],function(a){d(a)&&b.push(a)});return b}function va(a,d){return a.replace(la,function(a,c){return d[c]||a})}
function ra(a){var d="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)});a&&a(d);return d}function wa(a){return!!a&&"string"!==typeof a&&(Array.isArray&&Array.isArray(a)||"number"===typeof a.length)}function M(a,d){if(a&&d)if(wa(a))for(var b=0,c=a.length;b<c;)d.call(a[b],a[b],b++);else for(b in a)a.hasOwnProperty&&a.hasOwnProperty(b)&&d.call(a[b],b,a[b])}
function xa(a,d){var b=[];M(a||[],function(a,e){b.push(d(a,e))});return b}function ya(a,d){var b=[];M(a,function(a,e){d?0>a.search("-pnpres")&&e.e&&b.push(a):e.e&&b.push(a)});return b.sort()}function za(a,d){var b=[];M(a,function(a,e){d?0>a.search("-pnpres")&&e.e&&b.push(a):e.e&&b.push(a)});return b.sort()}function Aa(){setTimeout(function(){ea||(ea=1,M(fa,function(a){a()}))},E)}var T,U=14,X=8,Ba=z;
function Ca(a,d){var b="",c,e;if(d){c=a[15];if(16<c)throw"Decryption error: Maybe bad key";if(16==c)return"";for(e=0;e<16-c;e++)b+=String.fromCharCode(a[e])}else for(e=0;16>e;e++)b+=String.fromCharCode(a[e]);return b}function Da(a,d){var b=[],c;if(!d)try{a=unescape(encodeURIComponent(a))}catch(e){throw"Error on UTF-8 encode";}for(c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}
function Ea(a,d){var b=12<=U?3:2,c=[],e=[],c=[],e=[],p=a.concat(d),q;c[0]=GibberishAES.p.q(p);e=c[0];for(q=1;q<b;q++)c[q]=GibberishAES.p.q(c[q-1].concat(p)),e=e.concat(c[q]);c=e.slice(0,4*X);e=e.slice(4*X,4*X+16);return{key:c,l:e}}
function Fa(a,d,b){var d=Ga(d),c=Math.ceil(a.length/16),e=[],p,q=[];for(p=0;p<c;p++){var j=e,s=p,C=a.slice(16*p,16*p+16),u=[],r=ca,r=ca;16>C.length&&(r=16-C.length,u=[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r]);for(r=0;r<C.length;r++)u[r]=C[r];j[s]=u}0===a.length%16&&e.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]);for(p=0;p<e.length;p++)e[p]=0===p?Ha(e[p],b):Ha(e[p],q[p-1]),q[p]=Ia(e[p],d);return q}
function Ka(a,d,b,c){var d=Ga(d),e=a.length/16,p=[],q,j=[],s="";for(q=0;q<e;q++)p.push(a.slice(16*q,16*(q+1)));for(q=p.length-1;0<=q;q--)j[q]=La(p[q],d),j[q]=0===q?Ha(j[q],b):Ha(j[q],p[q-1]);for(q=0;q<e-1;q++)s+=Ca(j[q]);var s=s+Ca(j[q],v),C;if(c)C=s;else try{C=decodeURIComponent(escape(s))}catch(u){throw"Bad Key";}return C}function Ia(a,d){Ba=z;var b=Ma(a,d,0),c;for(c=1;c<U+1;c++)b=Na(b),b=Ua(b),c<U&&(b=Va(b)),b=Ma(b,d,c);return b}
function La(a,d){Ba=v;var b=Ma(a,d,U),c;for(c=U-1;-1<c;c--)b=Ua(b),b=Na(b),b=Ma(b,d,c),0<c&&(b=Va(b));return b}function Na(a){var d=Ba?Wa:Xa,b=[],c;for(c=0;16>c;c++)b[c]=d[a[c]];return b}function Ua(a){var d=[],b=Ba?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],c;for(c=0;16>c;c++)d[c]=a[b[c]];return d}
function Va(a){var d=[],b;if(Ba)for(b=0;4>b;b++)d[4*b]=Ya[a[4*b]]^Za[a[1+4*b]]^$a[a[2+4*b]]^bb[a[3+4*b]],d[1+4*b]=bb[a[4*b]]^Ya[a[1+4*b]]^Za[a[2+4*b]]^$a[a[3+4*b]],d[2+4*b]=$a[a[4*b]]^bb[a[1+4*b]]^Ya[a[2+4*b]]^Za[a[3+4*b]],d[3+4*b]=Za[a[4*b]]^$a[a[1+4*b]]^bb[a[2+4*b]]^Ya[a[3+4*b]];else for(b=0;4>b;b++)d[4*b]=cb[a[4*b]]^ib[a[1+4*b]]^a[2+4*b]^a[3+4*b],d[1+4*b]=a[4*b]^cb[a[1+4*b]]^ib[a[2+4*b]]^a[3+4*b],d[2+4*b]=a[4*b]^a[1+4*b]^cb[a[2+4*b]]^ib[a[3+4*b]],d[3+4*b]=ib[a[4*b]]^a[1+4*b]^a[2+4*b]^cb[a[3+4*
b]];return d}function Ma(a,d,b){var c=[],e;for(e=0;16>e;e++)c[e]=a[e]^d[b][e];return c}function Ha(a,d){var b=[],c;for(c=0;16>c;c++)b[c]=a[c]^d[c];return b}
function Ga(a){var d=[],b=[],c,e,p=[];for(c=0;c<X;c++)e=[a[4*c],a[4*c+1],a[4*c+2],a[4*c+3]],d[c]=e;for(c=X;c<4*(U+1);c++){d[c]=[];for(a=0;4>a;a++)b[a]=d[c-1][a];if(0===c%X){a=b[0];e=ca;for(e=0;4>e;e++)b[e]=b[e+1];b[3]=a;b=jb(b);b[0]^=kb[c/X-1]}else 6<X&&4==c%X&&(b=jb(b));for(a=0;4>a;a++)d[c][a]=d[c-X][a]^b[a]}for(c=0;c<U+1;c++){p[c]=[];for(b=0;4>b;b++)p[c].push(d[4*c+b][0],d[4*c+b][1],d[4*c+b][2],d[4*c+b][3])}return p}function jb(a){for(var d=0;4>d;d++)a[d]=Xa[a[d]];return a}
function lb(a,d){var b=[];for(i=0;i<a.length;i+=d)b[i/d]=parseInt(a.substr(i,d),16);return b}function mb(a){for(var d=[],b=0;256>b;b++){for(var c=a,e=b,p=ca,q=ca,p=q=0;8>p;p++)q=1==(e&1)?q^c:q,c=127<c?283^c<<1:c<<1,e>>>=1;d[b]=q}return d}
var Xa=lb("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16",2),
Wa,nb=Xa,ob=[];for(i=0;i<nb.length;i++)ob[nb[i]]=i;Wa=ob;var kb=lb("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591",2),cb=mb(2),ib=mb(3),bb=mb(9),Za=mb(11),$a=mb(13),Ya=mb(14),pb,qb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",rb=qb.split("");"function"===typeof Array.indexOf&&(qb=rb);
pb={encode:function(a){var d=[],b="",c;for(c=0;c<16*a.length;c++)d.push(a[Math.floor(c/16)][c%16]);for(c=0;c<d.length;c+=3)b+=rb[d[c]>>2],b+=rb[(d[c]&3)<<4|d[c+1]>>4],b=d[c+1]!==ca?b+rb[(d[c+1]&15)<<2|d[c+2]>>6]:b+"=",b=d[c+2]!==ca?b+rb[d[c+2]&63]:b+"=";a=b.slice(0,64);for(c=1;c<Math.ceil(b.length/64);c++)a+=b.slice(64*c,64*c+64)+(Math.ceil(b.length/64)==c+1?"":"\n");return a},decode:function(a){var a=a.replace(/\n/g,""),d=[],b=[],c=[],e;for(e=0;e<a.length;e+=4)b[0]=qb.indexOf(a.charAt(e)),b[1]=qb.indexOf(a.charAt(e+
1)),b[2]=qb.indexOf(a.charAt(e+2)),b[3]=qb.indexOf(a.charAt(e+3)),c[0]=b[0]<<2|b[1]>>4,c[1]=(b[1]&15)<<4|b[2]>>2,c[2]=(b[2]&3)<<6|b[3],d.push(c[0],c[1],c[2]);return d=d.slice(0,d.length-d.length%16)}};
T={size:function(a){switch(a){case 128:U=10;X=4;break;case 192:U=12;X=6;break;case 256:U=14;X=8;break;default:throw"Invalid Key Size Specified:"+a;}},h2a:function(a){var d=[];a.replace(/(..)/g,function(a){d.push(parseInt(a,16))});return d},expandKey:Ga,encryptBlock:Ia,decryptBlock:La,Decrypt:Ba,s2a:Da,rawEncrypt:Fa,rawDecrypt:Ka,dec:function(a,d,b){var a=pb.s(a),c=a.slice(8,16),c=Ea(Da(d,b),c),d=c.key,c=c.l,a=a.slice(16,a.length);return a=Ka(a,d,c,b)},openSSLKey:Ea,a2h:function(a){var d="",b;for(b=
0;b<a.length;b++)d+=(16>a[b]?"0":"")+a[b].toString(16);return d},enc:function(a,d,b){var c;c=[];var e;for(e=0;8>e;e++)c=c.concat(Math.floor(256*Math.random()));e=Ea(Da(d,b),c);d=e.key;e=e.l;c=[[83,97,108,116,101,100,95,95].concat(c)];a=Da(a,b);a=Fa(a,d,e);a=c.concat(a);return pb.t(a)},Hash:{MD5:function(a){function d(a,b){var c,d,e,f,j;e=a&2147483648;f=b&2147483648;c=a&1073741824;d=b&1073741824;j=(a&1073741823)+(b&1073741823);return c&d?j^2147483648^e^f:c|d?j&1073741824?j^3221225472^e^f:j^1073741824^
e^f:j^e^f}function b(a,b,c,e,f,j,h){a=d(a,d(d(b&c|~b&e,f),h));return d(a<<j|a>>>32-j,b)}function c(a,b,c,e,f,j,h){a=d(a,d(d(b&e|c&~e,f),h));return d(a<<j|a>>>32-j,b)}function e(a,b,c,e,j,f,h){a=d(a,d(d(b^c^e,j),h));return d(a<<f|a>>>32-f,b)}function p(a,b,c,e,f,j,h){a=d(a,d(d(c^(b|~e),f),h));return d(a<<j|a>>>32-j,b)}function q(a){var b,c,d=[];for(c=0;3>=c;c++)b=a>>>8*c&255,d=d.concat(b);return d}var j=[],s,C,u,r,f,h,m,g,l=lb("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391",
8),j=a.length;s=j+8;C=16*((s-s%64)/64+1);u=[];for(f=r=0;f<j;)s=(f-f%4)/4,r=8*(f%4),u[s]|=a[f]<<r,f++;s=(f-f%4)/4;u[s]|=128<<8*(f%4);u[C-2]=j<<3;u[C-1]=j>>>29;j=u;f=l[0];h=l[1];m=l[2];g=l[3];for(a=0;a<j.length;a+=16)s=f,C=h,u=m,r=g,f=b(f,h,m,g,j[a+0],7,l[4]),g=b(g,f,h,m,j[a+1],12,l[5]),m=b(m,g,f,h,j[a+2],17,l[6]),h=b(h,m,g,f,j[a+3],22,l[7]),f=b(f,h,m,g,j[a+4],7,l[8]),g=b(g,f,h,m,j[a+5],12,l[9]),m=b(m,g,f,h,j[a+6],17,l[10]),h=b(h,m,g,f,j[a+7],22,l[11]),f=b(f,h,m,g,j[a+8],7,l[12]),g=b(g,f,h,m,j[a+9],
12,l[13]),m=b(m,g,f,h,j[a+10],17,l[14]),h=b(h,m,g,f,j[a+11],22,l[15]),f=b(f,h,m,g,j[a+12],7,l[16]),g=b(g,f,h,m,j[a+13],12,l[17]),m=b(m,g,f,h,j[a+14],17,l[18]),h=b(h,m,g,f,j[a+15],22,l[19]),f=c(f,h,m,g,j[a+1],5,l[20]),g=c(g,f,h,m,j[a+6],9,l[21]),m=c(m,g,f,h,j[a+11],14,l[22]),h=c(h,m,g,f,j[a+0],20,l[23]),f=c(f,h,m,g,j[a+5],5,l[24]),g=c(g,f,h,m,j[a+10],9,l[25]),m=c(m,g,f,h,j[a+15],14,l[26]),h=c(h,m,g,f,j[a+4],20,l[27]),f=c(f,h,m,g,j[a+9],5,l[28]),g=c(g,f,h,m,j[a+14],9,l[29]),m=c(m,g,f,h,j[a+3],14,l[30]),
h=c(h,m,g,f,j[a+8],20,l[31]),f=c(f,h,m,g,j[a+13],5,l[32]),g=c(g,f,h,m,j[a+2],9,l[33]),m=c(m,g,f,h,j[a+7],14,l[34]),h=c(h,m,g,f,j[a+12],20,l[35]),f=e(f,h,m,g,j[a+5],4,l[36]),g=e(g,f,h,m,j[a+8],11,l[37]),m=e(m,g,f,h,j[a+11],16,l[38]),h=e(h,m,g,f,j[a+14],23,l[39]),f=e(f,h,m,g,j[a+1],4,l[40]),g=e(g,f,h,m,j[a+4],11,l[41]),m=e(m,g,f,h,j[a+7],16,l[42]),h=e(h,m,g,f,j[a+10],23,l[43]),f=e(f,h,m,g,j[a+13],4,l[44]),g=e(g,f,h,m,j[a+0],11,l[45]),m=e(m,g,f,h,j[a+3],16,l[46]),h=e(h,m,g,f,j[a+6],23,l[47]),f=e(f,h,
m,g,j[a+9],4,l[48]),g=e(g,f,h,m,j[a+12],11,l[49]),m=e(m,g,f,h,j[a+15],16,l[50]),h=e(h,m,g,f,j[a+2],23,l[51]),f=p(f,h,m,g,j[a+0],6,l[52]),g=p(g,f,h,m,j[a+7],10,l[53]),m=p(m,g,f,h,j[a+14],15,l[54]),h=p(h,m,g,f,j[a+5],21,l[55]),f=p(f,h,m,g,j[a+12],6,l[56]),g=p(g,f,h,m,j[a+3],10,l[57]),m=p(m,g,f,h,j[a+10],15,l[58]),h=p(h,m,g,f,j[a+1],21,l[59]),f=p(f,h,m,g,j[a+8],6,l[60]),g=p(g,f,h,m,j[a+15],10,l[61]),m=p(m,g,f,h,j[a+6],15,l[62]),h=p(h,m,g,f,j[a+13],21,l[63]),f=p(f,h,m,g,j[a+4],6,l[64]),g=p(g,f,h,m,j[a+
11],10,l[65]),m=p(m,g,f,h,j[a+2],15,l[66]),h=p(h,m,g,f,j[a+9],21,l[67]),f=d(f,s),h=d(h,C),m=d(m,u),g=d(g,r);return q(f).concat(q(h),q(m),q(g))}},Base64:pb};
if(!window.PUBNUB){var sb=function(a,d){return CryptoJS.HmacSHA256(a,d).toString(CryptoJS.enc.Base64)},tb=function(a){return document.getElementById(a)},ub=function(a){console.error(a)},vb=function(a,d){var b=[];M(a.split(/\s+/),function(a){M((d||document).getElementsByTagName(a),function(a){b.push(a)})});return b},wb=function(a,d,b){M(a.split(","),function(a){function e(a){a||(a=window.event);b(a)||(a.cancelBubble=v,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation())}d.addEventListener?
d.addEventListener(a,e,z):d.attachEvent?d.attachEvent("on"+a,e):d["on"+a]=e})},xb=function(){return vb("head")[0]},zb=function(a,d,b){if(b)a.setAttribute(d,b);else return a&&a.getAttribute&&a.getAttribute(d)},Ab=function(a,d){for(var b in d)if(d.hasOwnProperty(b))try{a.style[b]=d[b]+(0<"|width|height|top|left|".indexOf(b)&&"number"==typeof d[b]?"px":"")}catch(c){}},Bb=function(a){return document.createElement(a)},Eb=function(){return Cb||Z()?0:ma()},Fb=function(a){function d(a,b){x||(x=1,l.onerror=
y,clearTimeout(Ja),a||!b||ab(b),setTimeout(function(){a&&Y();var b=tb(D),c=b&&b.parentNode;c&&c.removeChild(b)},E))}if(Cb||Z()){a:{var b,c,e=function(){if(!q){q=1;clearTimeout(s);try{c=JSON.parse(b.responseText)}catch(a){return h(1)}p=1;r(c)}},p=0,q=0,j=a.timeout||1E4,s=setTimeout(function(){h(1,{message:"timeout"})},j),C=a.b||A(),u=a.data||{},r=a.c||A(),f=!a.h,h=function(a,c){p||(p=1,clearTimeout(s),b&&(b.onerror=b.onload=y,b.abort&&b.abort(),b=y),a&&C(c))};try{b=Z()||window.XDomainRequest&&new XDomainRequest||
new XMLHttpRequest;b.onerror=b.onabort=function(){h(1,b.responseText||{error:"Network Connection Error"})};b.onload=b.onloadend=e;b.onreadystatechange=function(){if(b&&4==b.readyState)switch(b.status){case 401:case 402:case 403:try{c=JSON.parse(b.responseText),h(1,c)}catch(a){return h(1,b.responseText)}}};var m=sa(a.url,u);b.open("GET",m,f);f&&(b.timeout=j);b.send()}catch(g){h(0);Cb=0;a=Fb(a);break a}a=h}return a}var l=Bb("script"),e=a.a,D=ma(),x=0,Ja=setTimeout(function(){d(1,{message:"timeout"})},
a.timeout||1E4),Y=a.b||A(),j=a.data||{},ab=a.c||A();window[e]=function(a){d(0,a)};a.h||(l[Gb]=Gb);l.onerror=function(){d(1)};l.src=sa(a.url,j);zb(l,"id",D);xb().appendChild(l);return d},Hb=function(){if(!("onLine"in navigator))return 1;try{return navigator.onLine}catch(a){return v}},Z=function(){if(!Ib||!Ib.get)return 0;var a={id:Z.id++,send:A(),abort:function(){a.id={}},open:function(d,b){Z[a.id]=a;Ib.get(a.id,b)}};return a},Gb="async",Ob=navigator.userAgent,Cb=-1==Ob.indexOf("MSIE 6");window.console||
(window.console=window.console||{});console.log||(console.log=console.error=(window.opera||{}).postError||A());var Pb,Qb={},Rb=z;try{Rb=window.localStorage}catch(Sb){}var Tb=function(a){return-1==document.cookie.indexOf(a)?y:((document.cookie||"").match(RegExp(a+"=([^;]+)"))||[])[1]||y},Ub=function(a,d){document.cookie=a+"="+d+"; expires=Thu, 1 Aug 2030 20:00:00 UTC; path=/"},Vb;try{Ub("pnctest","1"),Vb="1"===Tb("pnctest")}catch(Xb){Vb=z}Pb={get:function(a){try{return Rb?Rb.getItem(a):Vb?Tb(a):Qb[a]}catch(d){return Qb[a]}},
set:function(a,d){try{if(Rb)return Rb.setItem(a,d)&&0;Vb&&Ub(a,d);Qb[a]=d}catch(b){Qb[a]=d}}};var Yb={list:{},unbind:function(a){Yb.list[a]=[]},bind:function(a,d){(Yb.list[a]=Yb.list[a]||[]).push(d)},fire:function(a,d){M(Yb.list[a]||[],function(a){a(d)})}},Zb=tb("pubnub")||0,ac=function(a){function d(){}function b(a,b){function c(b){b&&(db=G()-(b/1E4+(G()-d)/2),a&&a(db))}var d=G();b&&c(b)||B.time(c)}function c(a,b){Oa&&Oa(a,b);Oa=y;clearTimeout($);clearTimeout(R)}function e(){bc&&B.time(function(a){b(A(),
a);a||c(1,{error:"Heartbeat failed to connect to Pubnub Servers.Please check your network settings."});R&&clearTimeout(R);R=setTimeout(e,Db)})}function p(){cc()||c(1,{error:"Offline. Please check your network settings. "});$&&clearTimeout($);$=setTimeout(p,E)}function q(a,b,c,d){var b=a.callback||b,e=a.error||t,f=I(),d=d||{};d.auth||(d.auth=a.auth_key||J);a=[L,"v1","channel-registration","sub-key",w];a.push.apply(a,c);f&&(d.callback=f);H({a:f,data:D(d),c:function(a){s(a,b,e)},b:function(a){j(a,e)},
url:a})}function j(a,b){if("object"==typeof a&&a.error){var c={};a.message&&(c.message=a.message);a.payload&&(c.payload=a.payload);b&&b(c)}else b&&b(a)}function s(a,b,c){if("object"==typeof a){if(a.error){b={};a.message&&(b.message=a.message);a.payload&&(b.payload=a.payload);c&&c(b);return}if(a.payload){a.next_page?b&&b(a.payload,a.next_page):b&&b(a.payload);return}}b&&b(a)}function C(a){var b=0;M(ya(F),function(c){if(c=F[c])b++,(a||A())(c)});return b}function u(a){var b=0;M(za(N),function(c){if(c=
N[c])b++,(a||A())(c)})}function r(a){if(dc){if(!aa.length)return}else{a&&(aa.n=0);if(aa.n||!aa.length)return;aa.n=1}H(aa.shift())}function f(){!eb&&h()}function h(){clearTimeout(Pa);!O||500<=O||1>O||!ya(F,v).length&&!za(N,v).length?eb=z:(eb=v,B.presence_heartbeat({callback:function(){Pa=setTimeout(h,O*E)},error:function(a){t&&t("Presence Heartbeat unable to reach Pubnub servers."+JSON.stringify(a));Pa=setTimeout(h,O*E)}}))}function m(a,b){return Qa.decrypt(a,b||V)||Qa.decrypt(a,V)||a}function g(a,
b,c){var d=z;if("number"===typeof a)d=5<a||0==a?z:v;else{if("boolean"===typeof a)return a?30:0;d=v}return d?(c&&c("Presence Heartbeat value invalid. Valid range ( x > 5 or x = 0). Current Value : "+(b||5)),b||5):a}function l(a){var b="",c=[];M(a,function(a){c.push(a)});var d=c.sort(),e;for(e in d){var f=d[e],b=b+(f+"="+encodeURIComponent(a[f]));e!=d.length-1&&(b+="&")}return b}function D(a){a||(a={});M(P,function(b,c){b in a||(a[b]=c)});return a}function x(a){return ac(a)}function Ja(a){function b(a,
c){var d=(a&65535)+(c&65535);return(a>>16)+(c>>16)+(d>>16)<<16|d&65535}function c(a,b){return a>>>b|a<<32-b}var d;d=a.replace(/\r\n/g,"\n");for(var a="",e=0;e<d.length;e++){var f=d.charCodeAt(e);128>f?a+=String.fromCharCode(f):(127<f&&2048>f?a+=String.fromCharCode(f>>6|192):(a+=String.fromCharCode(f>>12|224),a+=String.fromCharCode(f>>6&63|128)),a+=String.fromCharCode(f&63|128))}e=a;d=[];for(f=0;f<8*e.length;f+=8)d[f>>5]|=(e.charCodeAt(f/8)&255)<<24-f%32;var j=8*a.length,e=[1116352408,1899447441,3049323471,
3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,
659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),h,m,l,g,p,q,t,r,s,u,w;d[j>>5]|=128<<24-j%32;d[(j+64>>9<<4)+15]=j;for(r=0;r<d.length;r+=16){j=a[0];h=a[1];m=a[2];l=a[3];g=a[4];p=a[5];q=a[6];t=a[7];for(s=0;64>s;s++)f[s]=16>s?d[s+r]:b(b(b(c(f[s-2],17)^c(f[s-2],19)^f[s-2]>>>10,f[s-7]),c(f[s-15],7)^
c(f[s-15],18)^f[s-15]>>>3),f[s-16]),u=b(b(b(b(t,c(g,6)^c(g,11)^c(g,25)),g&p^~g&q),e[s]),f[s]),w=b(c(j,2)^c(j,13)^c(j,22),j&h^j&m^h&m),t=q,q=p,p=g,g=b(l,u),l=m,m=h,h=j,j=b(u,w);a[0]=b(j,a[0]);a[1]=b(h,a[1]);a[2]=b(m,a[2]);a[3]=b(l,a[3]);a[4]=b(g,a[4]);a[5]=b(p,a[5]);a[6]=b(q,a[6]);a[7]=b(t,a[7])}d="";for(e=0;e<4*a.length;e++)d+="0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)+4&15)+"0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)&15);return d}Cb=a.jsonp?0:-1==Ob.indexOf("MSIE 6");var Y=a.subscribe_key||"";
a.uuid||Pb.get(Y+"uuid");var ab=a.leave_on_unload||0;a.xdr=Fb;a.db=Pb;a.error=a.error||ub;a._is_online=Hb;a.jsonp_cb=Eb;a.hmac_SHA256=sb;T.size(256);var yb=T.s2a("0123456789012345");a.crypto_obj={encrypt:function(a,b){if(!b)return a;var c=T.s2a(Ja(b).slice(0,32)),d=T.s2a(JSON.stringify(a)),c=T.rawEncrypt(d,c,yb);return T.Base64.encode(c)||a},decrypt:function(a,b){if(!b)return a;var c=T.s2a(Ja(b).slice(0,32));try{var d=T.Base64.decode(a),e=T.rawDecrypt(d,c,yb,z);return JSON.parse(e)}catch(f){}}};a.params=
{pnsdk:"PubNub-JS-Web/3.7.8"};var Wb=+a.windowing||10,$b=(+a.timeout||310)*E,Db=(+a.keepalive||60)*E,bc=a.timecheck||0,Jb=a.noleave||0,Q=a.publish_key||"demo",w=a.subscribe_key||"demo",J=a.auth_key||"",Ra=a.secret_key||"",Kb=a.hmac_SHA256,ba=a.ssl?"s":"",oa="http"+ba+"://"+(a.origin||"pubsub.pubnub.com"),L=pa(oa),Lb=pa(oa),aa=[],fb=v,db=0,gb=0,Mb=0,Oa=0,Sa=a.restore||0,ha=0,hb=z,F={},N={},S={},Pa=y,W=g(a.heartbeat||a.pnexpires||0,a.error),O=a.heartbeat_interval||W-3,eb=z,dc=a.no_wait_for_pending,
Nb=a["compatible_3.5"]||z,H=a.xdr,P=a.params||{},t=a.error||A(),cc=a._is_online||function(){return 1},I=a.jsonp_cb||function(){return 0},ia=a.db||{get:A(),set:A()},V=a.cipher_key,K=a.uuid||!a.unique_uuid&&ia&&ia.get(w+"uuid")||"",$,R,Qa=a.crypto_obj||{encrypt:function(a){return a},decrypt:function(a){return a}},B={LEAVE:function(a,b,c,d,e){var c={uuid:K,auth:c||J},f=pa(oa),d=d||A(),h=e||A(),e=I();if(0<a.indexOf(ga))return v;if(Nb&&(!ba||"0"==e)||Jb)return z;"0"!=e&&(c.callback=e);H({h:b||ba,timeout:2E3,
a:e,data:D(c),c:function(a){s(a,d,h)},b:function(a){j(a,h)},url:[f,"v2","presence","sub_key",w,"channel",encodeURIComponent(a),"leave"]});return v},LEAVE_GROUP:function(a,b,c,d,e){var c={uuid:K,auth:c||J},f=pa(oa),d=d||A(),h=e||A(),e=I();if(0<a.indexOf(ga))return v;if(Nb&&(!ba||"0"==e)||Jb)return z;"0"!=e&&(c.callback=e);a&&0<a.length&&(c["channel-group"]=a);H({h:b||ba,timeout:5E3,a:e,data:D(c),c:function(a){s(a,d,h)},b:function(a){j(a,h)},url:[f,"v2","presence","sub_key",w,"channel",encodeURIComponent(","),
"leave"]});return v},set_resumed:function(a){hb=a},get_cipher_key:function(){return V},set_cipher_key:function(a){V=a},raw_encrypt:function(a,b){return Qa.encrypt(a,b||V)||a},raw_decrypt:function(a,b){return m(a,b)},get_heartbeat:function(){return W},set_heartbeat:function(a){W=g(a,O,t);O=1<=W-3?W-3:1;d();h()},get_heartbeat_interval:function(){return O},set_heartbeat_interval:function(a){O=a;h()},get_version:function(){return"3.7.8"},getGcmMessageObject:function(a){return{data:a}},getApnsMessageObject:function(a){var b=
{aps:{badge:1,alert:""}};for(k in a)k[b]=a[k];return b},newPnMessage:function(){var a={};gcm&&(a.pn_gcm=gcm);apns&&(a.pn_apns=apns);for(k in n)a[k]=n[k];return a},_add_param:function(a,b){P[a]=b},channel_group:function(a,b){var c=a.channel_group,d=a.channels||a.channel,e=a.cloak,f,j,h=[],m={},g=a.mode||"add";c&&(c=c.split(":"),1<c.length?(f="*"===c[0]?y:c[0],j=c[1]):j=c[0]);f&&h.push("namespace")&&h.push(encodeURIComponent(f));h.push("channel-group");j&&"*"!==j&&h.push(j);d?(wa(d)&&(d=d.join(",")),
m[g]=d,m.cloak=fb?"true":"false"):"remove"===g&&h.push("remove");"undefined"!=typeof e&&(m.cloak=e?"true":"false");q(a,b,h,m)},channel_group_list_groups:function(a,b){var c;(c=a.namespace||a.ns||a.channel_group||y)&&(a.channel_group=c+":*");B.channel_group(a,b)},channel_group_list_channels:function(a,b){if(!a.channel_group)return t("Missing Channel Group");B.channel_group(a,b)},channel_group_remove_channel:function(a,b){if(!a.channel_group)return t("Missing Channel Group");if(!a.channel&&!a.channels)return t("Missing Channel");
a.mode="remove";B.channel_group(a,b)},channel_group_remove_group:function(a,b){if(!a.channel_group)return t("Missing Channel Group");if(a.channel)return t("Use channel_group_remove_channel if you want to remove a channel from a group.");a.mode="remove";B.channel_group(a,b)},channel_group_add_channel:function(a,b){if(!a.channel_group)return t("Missing Channel Group");if(!a.channel&&!a.channels)return t("Missing Channel");B.channel_group(a,b)},channel_group_cloak:function(a,b){"undefined"==typeof a.cloak?
b(fb):(fb=a.cloak,B.channel_group(a,b))},channel_group_list_namespaces:function(a,b){q(a,b,["namespace"])},channel_group_remove_namespace:function(a,b){q(a,b,["namespace",a.namespace,"remove"])},history:function(a,b){var b=a.callback||b,c=a.count||a.limit||100,d=a.reverse||"false",e=a.error||A(),f=a.auth_key||J,h=a.cipher_key,g=a.channel,l=a.channel_group,p=a.start,q=a.end,s=a.include_token,r={},u=I();if(!g&&!l)return t("Missing Channel");if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");
r.stringtoken="true";r.count=c;r.reverse=d;r.auth=f;l&&(r["channel-group"]=l,g||(g=","));u&&(r.callback=u);p&&(r.start=p);q&&(r.end=q);s&&(r.include_token="true");H({a:u,data:D(r),c:function(a){if("object"==typeof a&&a.error)e({message:a.message,payload:a.payload});else{for(var c=a[0],d=[],f=0;f<c.length;f++){var j=m(c[f],h);try{d.push(JSON.parse(j))}catch(gc){d.push(j)}}b([d,a[1],a[2]])}},b:function(a){j(a,e)},url:[L,"v2","history","sub-key",w,"channel",encodeURIComponent(g)]})},replay:function(a,
b){var b=b||a.callback||A(),c=a.auth_key||J,d=a.source,e=a.destination,f=a.stop,j=a.start,h=a.end,m=a.reverse,g=a.limit,l=I(),p={};if(!d)return t("Missing Source Channel");if(!e)return t("Missing Destination Channel");if(!Q)return t("Missing Publish Key");if(!w)return t("Missing Subscribe Key");"0"!=l&&(p.callback=l);f&&(p.stop="all");m&&(p.reverse="true");j&&(p.start=j);h&&(p.end=h);g&&(p.count=g);p.auth=c;H({a:l,c:function(a){s(a,b,err)},b:function(){b([0,"Disconnected"])},url:[L,"v1","replay",
Q,w,d,e],data:D(p)})},auth:function(a){J=a;d()},time:function(a){var b=I();H({a:b,data:D({uuid:K,auth:J}),timeout:5*E,url:[L,"time",b],c:function(b){a(b[0])},b:function(){a(0)}})},publish:function(a,b){var c=a.message;if(!c)return t("Missing Message");var b=b||a.callback||c.callback||A(),d=a.channel||c.channel,e=a.auth_key||J,f=a.cipher_key,h=a.error||c.error||A(),m=a.post||z,g="store_in_history"in a?a.store_in_history:v,l=I(),p="push";a.prepend&&(p="unshift");if(!d)return t("Missing Channel");if(!Q)return t("Missing Publish Key");
if(!w)return t("Missing Subscribe Key");c.getPubnubMessage&&(c=c.getPubnubMessage());c=JSON.stringify(Qa.encrypt(c,f||V)||c);c=[L,"publish",Q,w,0,encodeURIComponent(d),l,encodeURIComponent(c)];P={uuid:K,auth:e};g||(P.store="0");aa[p]({a:l,timeout:5*E,url:c,data:D(P),b:function(a){j(a,h);r(1)},c:function(a){s(a,b,h);r(1)},mode:m?"POST":"GET"});r()},unsubscribe:function(a,b){var c=a.channel,e=a.channel_group,f=a.auth_key||J,b=b||a.callback||A(),j=a.error||A();ha=0;c&&(c=xa((c.join?c.join(","):""+c).split(","),
function(a){if(F[a])return a+","+a+ga}).join(","),M(c.split(","),function(a){var c=v;a&&(F[a]=0,a in S&&delete S[a],ea&&(c=B.LEAVE(a,0,f,b,j)),c||b({action:"leave"}))}));e&&(e=xa((e.join?e.join(","):""+e).split(","),function(a){if(N[a])return a+","+a+ga}).join(","),M(e.split(","),function(a){var c=v;a&&(N[a]=0,a in S&&delete S[a],ea&&(c=B.LEAVE_GROUP(a,0,f,b,j)),c||b({action:"leave"}))}));d()},subscribe:function(a,b){function e(a){a?setTimeout(d,E):(L=pa(oa,1),Lb=pa(oa,1),setTimeout(function(){B.time(e)},
E));C(function(b){if(a&&b.d)return b.d=0,b.k(b.name);!a&&!b.d&&(b.d=1,b.j(b.name))});u(function(b){if(a&&b.d)return b.d=0,b.k(b.name);!a&&!b.d&&(b.d=1,b.j(b.name))})}function h(){var a=I(),b=ya(F).join(","),g=za(N).join(",");if(b||g){b||(b=",");c();var l=D({uuid:K,auth:p});g&&(l["channel-group"]=g);2<JSON.stringify(S).length&&(l.state=JSON.stringify(S));W&&(l.heartbeat=W);f();Oa=H({timeout:aa,a:a,b:function(a){a.error&&a.service?(j(a,x),e(1)):B.time(function(b){!b&&j(a,x);e(b)})},data:D(l),url:[Lb,
"subscribe",w,encodeURIComponent(b),a,ha],c:function(a){if(!a||"object"==typeof a&&"error"in a&&a.error)return x(a.error),setTimeout(d,E);O(a[1]);ha=!ha&&Sa&&ia.get(w)||a[1];C(function(a){a.f||(a.f=1,a.i(a.name))});u(function(a){a.f||(a.f=1,a.i(a.name))});if(hb&&!Sa)ha=0,hb=z,ia.set(w,0);else{Q&&(ha=1E4,Q=0);ia.set(w,a[1]);var b,c="",e="";3<a.length?(c=a[3],e=a[2]):c=2<a.length?a[2]:xa(ya(F),function(b){return xa(Array(a[0].length).join(",").split(","),function(){return b})}).join(",");var f=c.split(","),
j=e?e.split(","):[];b=function(){var a=f.shift()||Mb,b=j.shift(),c={};b?(a&&(0<=a.indexOf("-pnpres")&&0>b.indexOf("-pnpres"))&&(b+="-pnpres"),c=N[b]||F[b]||{callback:A()}):c=F[a];a=[c.a||gb,a.split(ga)[0]];b&&a.push(b.split(ga)[0]);return a};var g=G()-db-+a[1]/1E4;M(a[0],function(c){var d=b(),c=m(c,F[d[1]]?F[d[1]].cipher_key:y);d[0]&&d[0](c,a,d[2]||d[1],g,d[1])})}setTimeout(h,$)}})}}var g=a.channel,l=a.channel_group,b=(b=b||a.callback)||a.message,p=a.auth_key||J,q=a.connect||A(),r=a.reconnect||A(),
s=a.disconnect||A(),x=a.error||A(),O=a.idle||A(),na=a.presence||0,P=a.noheresync||0,Q=a.backfill||0,Y=a.timetoken||0,aa=a.timeout||$b,$=a.windowing||Wb,R=a.state,V=a.heartbeat||a.pnexpires,ba=a.restore||Sa;Sa=ba;ha=Y;if(!g&&!l)return t("Missing Channel");if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");(V||0===V)&&B.set_heartbeat(V);g&&M((g.join?g.join(","):""+g).split(","),function(c){var d=F[c]||{};F[Mb=c]={name:c,f:d.f,d:d.d,e:1,a:gb=b,cipher_key:a.cipher_key,i:q,j:s,
k:r};R&&(S[c]=c in R?R[c]:R);na&&(B.subscribe({channel:c+ga,callback:na,restore:ba}),!d.e&&!P&&B.here_now({channel:c,callback:function(a){M("uuids"in a?a.uuids:[],function(b){na({action:"join",uuid:b,timestamp:Math.floor(G()/1E3),occupancy:a.occupancy||1},a,c)})}}))});l&&M((l.join?l.join(","):""+l).split(","),function(c){var d=N[c]||{};N[c]={name:c,f:d.f,d:d.d,e:1,a:gb=b,cipher_key:a.cipher_key,i:q,j:s,k:r};na&&(B.subscribe({channel_group:c+ga,callback:na,restore:ba}),!d.e&&!P&&B.here_now({channel_group:c,
callback:function(a){M("uuids"in a?a.uuids:[],function(b){na({action:"join",uuid:b,timestamp:Math.floor(G()/1E3),occupancy:a.occupancy||1},a,c)})}}))});d=function(){c();setTimeout(h,$)};if(!ea)return fa.push(d);d()},here_now:function(a,b){var b=a.callback||b,c=a.error||A(),d=a.auth_key||J,e=a.channel,f=a.channel_group,h=I(),g=a.state,d={uuid:K,auth:d};if(!("uuids"in a?a.uuids:1))d.disable_uuids=1;g&&(d.state=1);if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");g=[L,"v2","presence",
"sub_key",w];e&&g.push("channel")&&g.push(encodeURIComponent(e));"0"!=h&&(d.callback=h);f&&(d["channel-group"]=f,!e&&g.push("channel")&&g.push(","));H({a:h,data:D(d),c:function(a){s(a,b,c)},b:function(a){j(a,c)},url:g})},where_now:function(a,b){var b=a.callback||b,c=a.error||A(),d=a.auth_key||J,e=I(),f=a.uuid||K,d={auth:d};if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");"0"!=e&&(d.callback=e);H({a:e,data:D(d),c:function(a){s(a,b,c)},b:function(a){j(a,c)},url:[L,"v2","presence",
"sub_key",w,"uuid",encodeURIComponent(f)]})},state:function(a,b){var b=a.callback||b||A(),c=a.error||A(),d=a.auth_key||J,e=I(),f=a.state,h=a.uuid||K,g=a.channel,l=a.channel_group,d=D({auth:d});if(!w)return t("Missing Subscribe Key");if(!h)return t("Missing UUID");if(!g&&!l)return t("Missing Channel");"0"!=e&&(d.callback=e);"undefined"!=typeof g&&F[g]&&F[g].e&&f&&(S[g]=f);"undefined"!=typeof l&&(N[l]&&N[l].e)&&(f&&(S[l]=f),d["channel-group"]=l,g||(g=","));d.state=JSON.stringify(f);f=f?[L,"v2","presence",
"sub-key",w,"channel",g,"uuid",h,"data"]:[L,"v2","presence","sub-key",w,"channel",g,"uuid",encodeURIComponent(h)];H({a:e,data:D(d),c:function(a){s(a,b,c)},b:function(a){j(a,c)},url:f})},grant:function(a,b){var b=a.callback||b,c=a.error||A(),d=a.channel,e=a.channel_group,f=I(),h=a.ttl,g=a.read?"1":"0",m=a.write?"1":"0",p=a.manage?"1":"0",q=a.auth_key;if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");if(!Q)return t("Missing Publish Key");if(!Ra)return t("Missing Secret Key");
var r=w+"\n"+Q+"\ngrant\n",g={w:m,r:g,timestamp:Math.floor((new Date).getTime()/1E3)};a.manage&&(g.m=p);"undefined"!=typeof d&&(d!=y&&0<d.length)&&(g.channel=d);"undefined"!=typeof e&&(e!=y&&0<e.length)&&(g["channel-group"]=e);"0"!=f&&(g.callback=f);if(h||0===h)g.ttl=h;q&&(g.auth=q);g=D(g);q||delete g.auth;r+=l(g);d=Kb(r,Ra);d=d.replace(/\+/g,"-");d=d.replace(/\//g,"_");g.signature=d;H({a:f,data:g,c:function(a){s(a,b,c)},b:function(a){j(a,c)},url:[L,"v1","auth","grant","sub-key",w]})},mobile_gw_provision:function(a){var b=
a.callback||A(),c=a.auth_key||J,d=a.error||A(),e=I(),f=a.channel,g=a.op,h=a.gw_type,a=a.device_id;if(!a)return t("Missing Device ID (device_id)");if(!h)return t("Missing GW Type (gw_type: gcm or apns)");if(!g)return t("Missing GW Operation (op: add or remove)");if(!f)return t("Missing gw destination Channel (channel)");if(!Q)return t("Missing Publish Key");if(!w)return t("Missing Subscribe Key");a=[L,"v1/push/sub-key",w,"devices",a];P={uuid:K,auth:c,type:h};"add"==g?P.add=f:"remove"==g&&(P.remove=
f);H({a:e,data:P,c:function(a){s(a,b,d)},b:function(a){j(a,d)},url:a})},audit:function(a,b){var b=a.callback||b,c=a.error||A(),d=a.channel,e=a.channel_group,f=a.auth_key,g=I();if(!b)return t("Missing Callback");if(!w)return t("Missing Subscribe Key");if(!Q)return t("Missing Publish Key");if(!Ra)return t("Missing Secret Key");var h=w+"\n"+Q+"\naudit\n",m={timestamp:Math.floor((new Date).getTime()/1E3)};"0"!=g&&(m.callback=g);"undefined"!=typeof d&&(d!=y&&0<d.length)&&(m.channel=d);"undefined"!=typeof e&&
(e!=y&&0<e.length)&&(m["channel-group"]=e);f&&(m.auth=f);m=D(m);f||delete m.auth;h+=l(m);d=Kb(h,Ra);d=d.replace(/\+/g,"-");d=d.replace(/\//g,"_");m.signature=d;H({a:g,data:m,c:function(a){s(a,b,c)},b:function(a){j(a,c)},url:[L,"v1","auth","audit","sub-key",w]})},revoke:function(a,b){a.read=z;a.write=z;B.grant(a,b)},set_uuid:function(a){K=a;d()},get_uuid:function(){return K},isArray:function(a){return wa(a)},get_subscibed_channels:function(){return ya(F,v)},presence_heartbeat:function(a){var b=a.callback||
A(),c=a.error||A(),a=I(),d={uuid:K,auth:J};2<JSON.stringify(S).length&&(d.state=JSON.stringify(S));0<W&&320>W&&(d.heartbeat=W);"0"!=a&&(d.callback=a);var e;e=ya(F,v).join(",");e=encodeURIComponent(e);var f=za(N,v).join(",");e||(e=",");f&&(d["channel-group"]=f);H({a:a,data:D(d),timeout:5*E,url:[L,"v2","presence","sub-key",w,"channel",e,"heartbeat"],c:function(a){s(a,b,c)},b:function(a){j(a,c)}})},stop_timers:function(){clearTimeout($);clearTimeout(R)},xdr:H,ready:Aa,db:ia,uuid:ra,map:xa,each:M,"each-channel":C,
grep:ua,offline:function(){c(1,{message:"Offline. Please check your network settings."})},supplant:va,now:G,unique:ma,updater:ta};K||(K=B.uuid());ia.set(w+"uuid",K);$=setTimeout(p,E);R=setTimeout(e,Db);Pa=setTimeout(f,(O-3)*E);b();var Y=B,Ta;for(Ta in Y)Y.hasOwnProperty(Ta)&&(x[Ta]=Y[Ta]);x.css=Ab;x.$=tb;x.create=Bb;x.bind=wb;x.head=xb;x.search=vb;x.attr=zb;x.events=Yb;x.init=x;x.secure=x;wb("beforeunload",window,function(){if(ab)x["each-channel"](function(a){x.LEAVE(a.name,0)});return v});if(a.notest)return x;
wb("offline",window,x.offline);wb("offline",document,x.offline);return x};ac.init=ac;ac.secure=ac;"complete"===document.readyState?setTimeout(Aa,0):wb("load",window,function(){setTimeout(Aa,0)});var ec=Zb||{};PUBNUB=ac({notest:1,publish_key:zb(ec,"pub-key"),subscribe_key:zb(ec,"sub-key"),ssl:!document.location.href.indexOf("https")||"on"==zb(ec,"ssl"),origin:zb(ec,"origin"),uuid:zb(ec,"uuid")});window.jQuery&&(window.jQuery.PUBNUB=ac);"undefined"!==typeof module&&(module.exports=PUBNUB)&&Aa();var Ib=
tb("pubnubs")||0;if(Zb){Ab(Zb,{position:"absolute",top:-E});if("opera"in window||zb(Zb,"flash"))Zb.innerHTML="<object id=pubnubs data=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=movie value=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=allowscriptaccess value=always></object>";PUBNUB.rdx=function(a,d){if(!d)return Z[a].onerror();Z[a].responseText=unescape(d);Z[a].onload()};Z.id=E}}
var fc=PUBNUB.ws=function(a,d){if(!(this instanceof fc))return new fc(a,d);var b=this,a=b.url=a||"";b.protocol=d||"Sec-WebSocket-Protocol";var c=a.split("/"),c={ssl:"wss:"===c[0],origin:c[2],publish_key:c[3],subscribe_key:c[4],channel:c[5]};b.CONNECTING=0;b.OPEN=1;b.CLOSING=2;b.CLOSED=3;b.CLOSE_NORMAL=1E3;b.CLOSE_GOING_AWAY=1001;b.CLOSE_PROTOCOL_ERROR=1002;b.CLOSE_UNSUPPORTED=1003;b.CLOSE_TOO_LARGE=1004;b.CLOSE_NO_STATUS=1005;b.CLOSE_ABNORMAL=1006;b.onclose=b.onerror=b.onmessage=b.onopen=b.onsend=
A();b.binaryType="";b.extensions="";b.bufferedAmount=0;b.trasnmitting=z;b.buffer=[];b.readyState=b.CONNECTING;if(!a)return b.readyState=b.CLOSED,b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:v}),b;b.g=PUBNUB.init(c);b.g.o=c;b.o=c;b.g.subscribe({restore:z,channel:c.channel,disconnect:b.onerror,reconnect:b.onopen,error:function(){b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:z})},callback:function(a){b.onmessage({data:a})},connect:function(){b.readyState=b.OPEN;b.onopen()}})};
fc.prototype.send=function(a){var d=this;d.g.publish({channel:d.g.o.channel,message:a,callback:function(a){d.onsend({data:a})}})};
})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
